package com.tbit.main.dao.ter;

import com.tbit.main.pojo.TerBattery;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 终端电池Dao
 *
 * @author Leon
 * 2019年11月17日 下午8:39:54
 */
public interface TerBatteryDao {

    /**
     * 根据设备编号批量查询
     *
     * @param params
     * @return
     */
    List<TerBattery> getByMachineNOBatch(Map<String, Object> params);

    /**
     * 查收所有上线的设备编号
     *
     * @return
     */
    List<TerBattery> getAll();

    /**
     * 获取设备电量
     *
     * @param machineNO
     * @return
     */
    TerBattery getByMachineNO(String machineNO);

    /**
     * 根据时间查询
     *
     * @param dt
     * @return
     */
    List<String> getByBeforeTime(String dt);

    /**
     * 根据车辆编号，时间，电压查询
     *
     * @return
     */
    List<String> getNosAfterTimeEU(@Param("machineNOs") String machineNOs, @Param("dt") String dt, @Param("EU") Integer EU);

    /**
     * 根据电压查询
     *
     * @param EU
     * @return
     */
    List<String> getBatteryEU(Integer EU);
}